home *** CD-ROM | disk | FTP | other *** search
/ PC User 2003 January / Disc 3 / Amethyst.iso / autorun.sh < prev    next >
Encoding:
Linux/UNIX/POSIX Shell Script  |  2002-11-14  |  2.2 KB  |  94 lines

  1. #!/bin/sh
  2. # autorun.sh - program to run when user inserts cd
  3. #
  4. # copyright (c) 2001 Joseph Cheek, Lycoris
  5. # joseph@lycoris.com, www.lycoris.com
  6. # released under GPL
  7.  
  8. BUILD_NUM=62
  9.  
  10. CDROM_BASE=`dirname $0`
  11. TEMP=/tmp
  12. cd $CDROM_BASE
  13.  
  14. GREETING="Welcome to Desktop/LX!"
  15. WHICH_CD=
  16. CD_NAME=
  17. SOFTWARE=extra/RPMS
  18.  
  19. # source cd?
  20. if [ -d rl/install/SRPMS ]; then
  21.   WHICH_CD=SOURCE
  22.   CD_NAME=Source
  23.   GREETING="Desktop/LX Source CD"
  24.   SOFTWARE=install/SRPMS
  25. fi
  26.  
  27. # devtools cd?
  28. if [ -d rl/devel/RPMS ]; then
  29.   WHICH_CD=DEVTOOLS
  30.   CD_NAME=DevTools
  31.   GREETING="Desktop/LX DevTools CD"
  32.   SOFTWARE=devel/RPMS
  33. fi
  34.  
  35.  
  36. PLAYCMD=play
  37. [ `ps x | grep [a]rtsd | wc -l` -gt 0 ] && PLAYCMD=artsplay
  38. #artsd running?  use artsplay instead
  39.  
  40. $PLAYCMD rl/autorun/Start.wav
  41.  
  42. # copy html to TEMP so it can be modified
  43. cd rl/autorun
  44.  
  45. TEMPDIR=$TEMP/lycoris.cd.$$
  46. mkdir $TEMPDIR
  47.  
  48. # index.html main.html navbar.html whats_new.html
  49. cp index.html main.html navbar.html whats_new.html $TEMPDIR
  50.  
  51. # software.html
  52. cp software_head.html $TEMPDIR/software.html
  53.  
  54. # make them writeable
  55. chmod +w $TEMPDIR/*
  56.  
  57. cd ../$SOFTWARE
  58. for a in *rpm; do
  59.   NAME=`rpmextr --tag=name $a`
  60.   SUMMARY=`rpmextr --tag=summary $a`
  61.   DESC=`rpmextr --tag=description $a`
  62.   TEXT='<tr><td valign=top><a href=@@CDROM_BASE@@/rl/'$SOFTWARE'/'$a'><img
  63.     src=@@CDROM_BASE@@/rl/autorun/install_software48_white.png border=0
  64.     width=48 height=48></a></td>
  65.     <td><a href=@@CDROM_BASE@@/rl/'$SOFTWARE'/'$a'><font
  66.     size=+2><strong>'$NAME\ \($SUMMARY\)'</strong></font></a><br>
  67.     '$DESC'
  68.     </td>
  69.     </tr>'
  70.   echo $TEXT >> $TEMPDIR/software.html
  71. done
  72. cd -
  73.  
  74. cat software_tail.html >> $TEMPDIR/software.html
  75. perl -pi -e s,'\@\@CDROM_BASE\@\@',$CDROM_BASE,g $TEMPDIR/*.html
  76. perl -pi -e s,'\@\@GREETING\@\@',"$GREETING",g $TEMPDIR/*.html
  77. perl -pi -e s,'\@\@CD_NAME\@\@',"$CD_NAME",g $TEMPDIR/*.html
  78.  
  79. # do they have the dialog profile?
  80. if [ -r /opt/kde2/share/apps/konqueror/profiles/dialog ]; then
  81.   kfmclient openProfile dialog $TEMPDIR/index.html
  82. else
  83. # no, use std konq.
  84.   kfmclient openURL file:$TEMPDIR/index.html
  85. fi
  86.  
  87. # devtools cd?
  88. if [ "$WHICH_CD" = "DEVTOOLS" ]; then
  89.   [ -x install_devtools.sh ] && BUILD_NUM=$BUILD_NUM ./install_devtools.sh
  90. fi
  91.  
  92. # cleanup
  93. # rm -rf $TEMPDIR
  94.